package hr.ctg.domain.model;

// Generated 2008.07.22 20:47:39 by Hibernate Tools 3.2.2.GA

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.Immutable;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;

/**
 * Regija generated by hbm2java
 */
@Entity
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY)
@Immutable
@Table(name = "regija")
public class Regija implements java.io.Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -1363123946192820227L;
	private Integer idRegije;
	private String naziv;
	private Integer idNadregije;

	public Regija() {
	}

	public Regija(final String naziv) {
		this.naziv = naziv;
	}

	public Regija(final String naziv, final Integer idNadregije) {
		this.naziv = naziv;
		this.idNadregije = idNadregije;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_regije", unique = true, nullable = false)
	public Integer getIdRegije() {
		return idRegije;
	}

	public void setIdRegije(final Integer idRegije) {
		this.idRegije = idRegije;
	}

	@Column(name = "naziv", nullable = false, length = 30)
	@NotNull
	@Length(max = 30)
	public String getNaziv() {
		return naziv;
	}

	public void setNaziv(final String naziv) {
		this.naziv = naziv;
	}

	@Column(name = "id_nadregije")
	public Integer getIdNadregije() {
		return idNadregije;
	}

	public void setIdNadregije(final Integer idNadregije) {
		this.idNadregije = idNadregije;
	}

}
